import React from 'react';
import DataTable from 'components/DataTable';
import Icon from 'components/Icon';
import Button from 'components/Button';
import { router } from 'dva';
import moment from 'moment';
import {SnippetsOutlined} from '@ant-design/icons'
const { Link } = router;

export default (self) => [
    {
        title: 'ID',
        name: 'id',
        formItem: {'type': 'hidden'}
    },
    {
        title: '身份证',
        name: 'idCard',
        tableItem: {},
        formItem: {},
    },
    {
        title: '姓名',
        name: 'realname',
        tableItem: {},
        formItem: {},
    },
    {
        title: '手机号',
        name: 'mobile',
        tableItem: {},
        formItem: {},
    },
    {
        title: '班级名称',
        name: 'className',
        tableItem: {},
        formItem: {},
    },
    {
        title: '课程名称',
        name: 'lessonName',
        tableItem: {},
        formItem: {},
    },
    {
        title: '课次名称',
        name: 'lectureName',
        tableItem: {},
        formItem: {},
    },
    {
        title: '视频时长',
        name: 'videoDuration',
        tableItem: {
            render: text =>self.secondsFormat(text)
        },
        formItem: {},
    },
    {
        title: '学习时长',
        name: 'studyLength',
        tableItem: {
            render: text =>self.secondsFormat(text)

        },
        formItem: {},
    },
    {
        title: '学习进度',
        name: 'status',
        tableItem: {
            render: text =>text?'已完成':'学习中'
            
        },
        formItem: {},
    },
    {
        title: '最后观看时间',
        name: 'updateTime',
        tableItem: {
            render: text =>
              moment.utc(text).format('YYYY-MM-DD HH:mm')
          },
        formItem: {},
    },
    {
        title: '答题成绩',
        name: 'score',
        tableItem: {},
        formItem: {},
    },
    {
        title: '正确率',
        name: 'rate',
        tableItem: {
            render:text => text ? parseInt(text) + '%' :text
        },
        formItem: {},
    },
    {
        title: '答题时间',
        name: 'answerTime',
        tableItem: {
            render: text =>self.secondsFormat(text)
        },
        formItem: {},
    },

    

    // {
    //     title: '名称',
    //     name: 'name',
    //     tableItem: {},
    //     formItem: {
    //         rules: [
    //             {
    //                 required: true,
    //                 message: '请填写名称'
    //             }
    //         ]
    //     },
    //     searchItem: {
    //     }
    // },{
    //     title: '简介',
    //     name: 'description',
    //     tableItem: {},
    //     formItem: {rules: [
    //             {
    //                 required: true,
    //                 message: '请填写简介'
    //             }
    //         ]},
    // },{
    //     title: '主讲老师',
    //     name: 'lecturerList',
    //     tableItem: {
    //         render: text => text.map(item => item.realname).join(',')
    //     },
    //     formItem: {
    //         type: 'transfer',
    //         modal: true,
    //         dataSource: lecturers,
    //         normalize: value => value.map(item => item.id),
    //         rules: [
    //             {
    //                 required: true,
    //                 message: '请选择主讲老师'
    //             }
    //         ]
    //     }
    // },{
    //     title: '课时',
    //     name: 'duration',
    //     tableItem: {
    //         render: text => text
    //     },
    //     formItem: {
    //         type: 'number',
    //         rules: [
    //             {
    //                 required: true,
    //                 message: '请填写课时'
    //             }
    //         ]

    //     },
    //     searchItem: {}
    // },{
    //     title: '顺序',
    //     name: 'orderNumber',
    //     formItem: {
    //         type: 'number',
    //         rules: [],
    //     },
    // },{
    //     title: '推荐',
    //     name: 'isRecommend',
    //     dict: [{ code: '0', codeName: '否' }, { code: '1', codeName: '是' }],
    //     tableItem: {
    //         render: text => text ? '是': '否'
    //     },
    //     // formItem: {
    //     //     type: 'select'
    //     // },
    // },
    // {
    //     title: '创建时间',
    //     name: 'createTime',
    //     tableItem: {
    //         render: text =>
    //             moment.utc(text).format('YYYY-MM-DD HH:mm')
    //         // moment.utc(text).toDate().toLocaleDateString()
    //     },
    //     // formItem: {
    //     //     type: 'datetime'
    //     // },
    // },
    // {
    //     title: '开始时间',
    //     name: 'startTime',
    //     tableItem: {
    //     },
    //     formItem: {
    //         type: 'datetime',
    //         format: 'YYYY-MM-DD HH:mm',
    //         rules: [
    //             {
    //                 required: true,
    //                 message: '请填写开始时间'
    //             }
    //         ]
    //     },
    // },{
    //     title: '视频',
    //     name: 'video',
    //     formItem: {
    //         type: 'upload',
    //         fileTypes: ['.mp4', '.avi', '.mp3', '.wmv'],
    //         maxFileSize: 1024* 1024* 300, // 最大限制 300M
    //         listType: 'picture',
    //         max: 1,
    //         onRemove: (file)=>{
    //             if(!file.hasOwnProperty('originFileObj')){
    //                 self.handleDocumentDelete(file.uid);
    //             }
    //         },
    //         progress:{
    //             strokeColor:{
    //                 '0%': '#108ee9',
    //                 '100%': '#87d068'
    //             },
    //             strikeWidth: 3,
    //             format: percent => `${parseFloat(percent.toFixed(2))}%`,
    //         },
    //         rules: [
    //             {required: true, message: '请上传视频'}
    //         ]
    //     },
    // },{ title: '课次封面',
    //     name: 'cover',
    //     formItem: {
    //         type: 'upload',
    //         action: '/api/lesson/upload/lessonCover',
    //         fileName: 'file',
    //         fileTypes: ['.png', '.jpg', '.gif'],
    //         listType: 'picture',
    //         normalize: value => {
    //             return [
    //                 {
    //                     uid: -1,
    //                     thumbUrl: value
    //                 }
    //             ];
    //         },
    //         max:1,
    //         multiple: false,
    //         // showUploadList: false,
    //         rules: [
    //             {
    //                 required: true,
    //                 message: '请上传封面'
    //             }
    //         ]
    //     }
    // },{
    //     title: '附件',
    //     name: 'files',
    //     formItem: {
    //         type: 'upload',
    //         fileTypes: ['.ppt', 'pptx','.xls', 'xlsx', '.doc', '.docx','.txt', 'jpg', 'gif', 'png', '.jpeg', '.pdf'],
    //         maxFileSize: 1024* 1024* 50, // 最大限制 50M
    //         listType: 'text',
    //         multiple: true,
    //         max: 10,
    //         onRemove: (file)=>{
    //             if(!file.hasOwnProperty('originFileObj')){
    //                 self.handleDocumentDelete(file.uid);
    //             }
    //         },
    //     },
    // },{
    //     title: '测试',
    //     name: 'exams',
    //     dict: examList.map(item => {return {code : item.id, codeName: item.name}}),
    //     formItem: {
    //         type: 'select'
    //     }
    // },
    {
        title: '操作',
        tableItem: {
            width: 180,
            render: (text, record) => (
                <DataTable.Oper>
                    <Button tooltip="答题详情" onClick={e => self.quesInfo(record)}>
                        <Icon type="info"/>
                    </Button>
                    <Button tooltip="课程照片" onClick={e => self.quesPhoto(record)}>
                        
                    <SnippetsOutlined />
                    </Button>
                </DataTable.Oper>
            )
        }
    }
];
